const path = require('path');
function resolve(dir) {
    return path.join(__dirname, dir) // path.join(__dirname)设置绝对路径
}
const Timestamp = new Date().getTime()
module.exports = {
    // entry: {
    //     app: ["babel-polyfill", "./src/main.js"]
    //   },
    publicPath: './',
    productionSourceMap: process.env.NODE_ENV === 'production' ? false : true, // 生产环境下设置source map 为false 以加速构建
    devServer: {
        proxy: {
            '/api': {
                target: process.env.VUE_APP_SERVER_URL,
                // target: 'http://10.11.12.84:8081',
                changeOrigin: true,
                ws: false,
            },
        },
        host: '0.0.0.0',   //本地
        port: 8080,    //端口号
        open: false,   //默认false   true自动打开
    },
    chainWebpack: (config) => {
        config.resolve.alias
            .set('@', resolve('src'))
        //   config.entry('main').add('babel-polyfill')
    },
    filenameHashing: false,
    outputDir: 'dist',
    configureWebpack: { // 重点
        // 输出重构 打包编译后的js文件名称,添加时间戳.
        output: {
            filename: `js/[name].${Timestamp}.js`,
            chunkFilename: `js/chunk.[id].${Timestamp}.js`,
        }
    },
    css: { //重点.
        extract: { // 打包后css文件名称添加时间戳
            filename: `css/[name].${Timestamp}.css`,
            chunkFilename: `css/chunk.[id].${Timestamp}.css`,
        }
    }
};
